package main

import (
	"fmt"

	"github.com/astaxie/beego/orm"

	_ "github.com/go-sql-driver/mysql"
)

// 隐射表结构
type User struct {
	Id   int
	Name string `orm:"size(100)"`
}

func init() {
	// 连接到数据库
	orm.RegisterDataBase("default", "mysql", "root:root@tcp(192.168.0.7:3309)/beego_db?charset=utf8")
	// 注册模型
	orm.RegisterModel(new(User))
	// 创建表
	orm.RunSyncdb("default", false, true)
}

// 添加
func add() {
	o := orm.NewOrm()
	o.Insert(&User{Name: "李四"})
}

// 查找
func find() {
	o := orm.NewOrm()
	user := User{Id: 3}
	o.Read(&user)
	fmt.Printf("user: %v\n", user)
}

// 修改
func update() {
	o := orm.NewOrm()
	user := User{Id: 1}
	o.Read(&user)
	user.Name = "多课网-老郭"
	o.Update(&user)
}

// 删除
func del() {
	o := orm.NewOrm()
	user := User{Id: 2}
	o.Read(&user)
	o.Delete(&user)
}

func main() {
	//add()
	//update()
	//find()
	// update()
	del()
}
